<?php


namespace App\Job;


use App\Http\Model\Job\ClassAmtRefreshModel;

class ClassAmtRefreshJob
{

    /**
     * 班级余额-刷新指定班级余额
     *
     * @param array $data ['class_id'=>'classID001','pfs_dw_id'=>1,'date'=>'2021-06-07']
     */
    public static function main(array $data)
    {
        /*查询当前班级信息*/
        $class = ClassAmtRefreshModel::class($data);
        if (empty($class)) {
            throw new \Exception('班级余额表:班级信息不存在!');
        }
        /*查询截止当前汇总日期的汇总记录*/
        $payResultHistory = ClassAmtRefreshModel::payResultHistory($data);
        /*查询截止当前日期需要累计计算 缴退费汇总 的数*/
        $payResultHistorySum = ClassAmtRefreshModel::payResultHistorySum($data);
        /*查询截止当期日期需要计算的 累计划拨 数*/
        $amtTransferDetail = ClassAmtRefreshModel::amtTransferDetail($data);
        /*更新班级余额表*/
        ClassAmtRefreshModel::save($data,$class,$payResultHistory,$payResultHistorySum,$amtTransferDetail);
    }

}





/**
 * ClassAmtRefreshJob.php
 *
 * 说明:
 *
 * 修改历史
 * ----------------------------------------
 * 2021/6/8 14:52:00   操作:创建
 **/
